package com.android.jogomemoria;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Principal extends Activity {
    /** Called when the activity is first created. */
	private final int rank=1;
	private final int ajuda=2;
	private final int sobre=3;
	private final int musica=4;
	
	private RepositorioJogo repos;
	
	public boolean tocarMusica=true;
	
	Bundle param;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btnJogar = (Button)findViewById(R.id.btnJogar);
        Button btnTurismo = (Button)findViewById(R.id.btnTurismo);
        Button btnSair = (Button)findViewById(R.id.btnSair);
        
        Intent it2 = getIntent();
		if(it2 != null)
		{
			Bundle params = it2.getExtras();
			if(params != null)
			{
				tocarMusica = params.getBoolean("Toca");
			}
		}
		else Toast.makeText(this, "Erro na passagem de parametro para essa tela!", Toast.LENGTH_SHORT).show();
        
        repos=new RepositorioJogo(this);
        //Inicia a Activity da SplashScreen
        Intent it = new Intent(Principal.this, SplashScreen.class);
        startActivity(it);
        //////////////////////
       
        
        btnJogar.setOnClickListener(new View.OnClickListener() {

        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		repos = new RepositorioJogo(Principal.this);
        		final Jogo jogo = null;
        		//Comentei para n ter o continuar jogo
        		//Só descomentar para ter o continuar jogo
        		//jogo = Principal.this.repos.pegarUltimoJogoAberto();
        		if(jogo == null){
        			Intent itDificuldade = new Intent(Principal.this, Dificuldade.class);
        			param = new Bundle();
        			param.putBoolean("Toca", tocarMusica);
        			itDificuldade.putExtras(param);
        			startActivity(itDificuldade);
        		}
        		else
        		{
        			AlertDialog.Builder dialogo = new   AlertDialog.Builder(Principal.this);
        			dialogo.setTitle("Aten��o!");
        			dialogo.setMessage("Novo jogo encontrado!\n Deseja continuar de onde parou?");
        			dialogo.setPositiveButton("Sim",new
        					DialogInterface.OnClickListener(){
        				public void onClick(DialogInterface di, int arg) {
        					Intent itTelaJogoContinuar = new Intent(Principal.this, TelaJogo.class);
        					param = new Bundle();
        					param.putBoolean("NovoJogo", true);
                			param.putSerializable("Jogo", jogo);
                			itTelaJogoContinuar.putExtras(param);
                			startActivity(itTelaJogoContinuar);
        				}
        			});
        			dialogo.setNegativeButton("N�o",new
        					DialogInterface.OnClickListener(){
        				public void onClick(DialogInterface di, int arg) {
        					Intent itDificuldade = new Intent(Principal.this, Dificuldade.class);
        					param = new Bundle();
                			param.putBoolean("Toca", tocarMusica);
                			itDificuldade.putExtras(param);
                			startActivity(itDificuldade);
        				}
        			});
        			dialogo.show();
        		}
        	}
        });

       
        btnTurismo.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent itTurismo = new Intent(Principal.this, Turismo.class);
				startActivity(itTurismo);
			}
		});
        
        btnSair.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
			}
		});
        
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	super.onCreateOptionsMenu(menu);
    	
    	menu.add(0,rank,0,"Rank").setIcon(R.drawable.icon_rank);
    	menu.add(0,ajuda,0,"Central de Ajuda").setIcon(R.drawable.icon_help);
    	menu.add(0,sobre,0,"Sobre").setIcon(R.drawable.icon_sobre);
    	menu.add(0,musica,0,"M�sica").setIcon(R.drawable.icon_music);
    	return true;
    }
    
    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
    	switch (item.getItemId()) {
		case rank:
		{
			Intent itRank = new Intent(Principal.this, Rank.class);
    		startActivity(itRank);
			break;
		}
		case ajuda:
		{
			Intent itAjuda = new Intent(Principal.this, Ajuda.class);
			startActivity(itAjuda);
			break;
		}
		case sobre:
		{
			Intent itSobre = new Intent(Principal.this, Sobre.class);
			startActivity(itSobre);
			break;
		}

		case musica:
		{
			Intent itMusica = new Intent(Principal.this, Musica.class);
			startActivity(itMusica);
			//Principal.this.finish();
			break;
		}
			
		default:
			break;
    	}
    	return true;
    
    }

  
}